package com.maochd.platform.domain;

import lombok.Data;

import java.util.List;

/**
 * TeamCity WebHooks实体类
 */
@Data
public class TcWebHooks {

    /**
     * 嵌入内容列表
     */
    private List<TcEmbeds> embeds;

    /**
     * TeamCity作者信息
     */
    @Data
    public static class TcAuthor {

        /**
         * 作者名称
         */
        private String name;

        /**
         * 作者链接
         */
        private String url;

        /**
         * 作者头像
         */
        private String icon_url;
    }

    /**
     * TeamCity字段信息
     */
    @Data
    public static class TcFields {

        /**
         * 字段名称
         */
        private String name;

        /**
         * 字段值
         */
        private String value = "构建中";

        /**
         * 是否内联
         */
        private Boolean inline;
    }

    /**
     * TeamCity嵌入内容
     */
    @Data
    public static class TcEmbeds {

        /**
         * 链接
         */
        private String url;

        /**
         * 作者信息
         */
        private TcAuthor author;

        /**
         * 标题
         */
        private String title;

        /**
         * 字段列表
         */
        private List<TcFields> fields;
    }
}
